// 导入应用的根组件 App
import App from './App'
// 1. 导入 pinia 库，用于状态管理
import * as Pinia from 'pinia'
// 导入自定义的请求模块，可能包含了请求的封装和拦截器等功能
import "/utils/request.js"


// #ifndef VUE3
// 如果不是 Vue 3 环境
import Vue from 'vue'
// 导入 Vue 的适配文件，可能用于将一些异步操作转换为 Promise 风格
import './uni.promisify.adaptor'
// 关闭 Vue 的生产环境提示
Vue.config.productionTip = false
// 给 App 组件添加 mpType 属性，表明这是一个应用类型
App.mpType = 'app'
// 创建 Vue 实例
const app = new Vue({
	// 扩展 App 组件的配置
	...App
})
// 挂载 Vue 实例到页面上
app.$mount()
// #endif


// #ifdef VUE3
// 如果是 Vue 3 环境
import {
	createSSRApp
} from 'vue'
// 导出 createApp 函数，用于创建 Vue 应用
export function createApp() {
	// 创建一个 SSR 应用实例
	const app = createSSRApp(App)
	// 2. 使用 createPinia 函数创建 pinia 实例，并将其注入到 Vue 应用中，用于状态管理
	app.use(Pinia.createPinia())
	// 3. 返回创建的 Vue 应用实例和 pinia 实例
	return {
		app,
		// 可在其他地方使用该 Pinia 实例进行状态管理
		Pinia
	}
}
// #endif